package com.keqiang.filepicker

/**
 * 文本资源
 *
 * @author Created by wanggaowan on 2023/11/17 08:32
 */
interface StringRes {
    /**
     * 打开文档
     */
    val openDocument: String

    /**
     * 最近
     */
    val lately: String

    /**
     * 图片
     */
    val image: String

    /**
     * 音频
     */
    val audio: String

    /**
     * 视频
     */
    val video: String

    /**
     * 下载内容
     */
    val download: String

    /**
     * 根目录
     */
    val rootFolder: String

    /**
     * 文档
     */
    val document: String

    /**
     * 压缩包
     */
    val zip: String

    /**
     * 搜索内容
     */
    val searchContent: String

    /**
     * 无有效程序打开文件提示
     */
    val noValidThirdAppForFilePreviewHint: String

    /**
     * 文件预览失败提示
     */
    val filePreviewFailedHint: String

    /**
     * 选中数量说明，如：已选择 %1$d / %2$d
     */
    val fileChosenCountFormat: String

    /**
     * 搜索
     */
    val search: String

    /**
     * 空文件说明
     */
    val emptyData: String

    /**
     * 排序方式
     */
    val sortType: String

    /**
     * 显示隐藏文件
     */
    val showHideFile: String

    /**
     * 不显示隐藏文件
     */
    val notShowHideFile: String

    /**
     * 文件名（从A到Z）
     */
    val sortFileNameAz: String

    /**
     * 文件名（从Z到A）
     */
    val sortFileNameZa: String

    /**
     * 修改日期（从旧到新）
     */
    val sortFileTimeAsc: String

    /**
     * 修改日期（从新到旧）
     */
    val sortFileTimeDesc: String
}

open class ZhStringRes : StringRes {
    override val openDocument: String
        get() = "打开文档"
    override val lately: String
        get() = "最近"
    override val image: String
        get() = "图片"
    override val audio: String
        get() = "音频"
    override val video: String
        get() = "视频"
    override val download: String
        get() = "下载内容"
    override val rootFolder: String
        get() = "根目录"
    override val document: String
        get() = "文档"
    override val zip: String
        get() = "压缩包"
    override val searchContent: String
        get() = "搜索内容"
    override val noValidThirdAppForFilePreviewHint: String
        get() = "无打开此文件的程序"
    override val filePreviewFailedHint: String
        get() = "文件查看失败"
    override val fileChosenCountFormat: String
        get() = "已选择 %1\$d / %2\$d"
    override val search: String
        get() = "搜索..."
    override val emptyData: String
        get() = "无任何文件"
    override val sortType: String
        get() = "排序方式"
    override val showHideFile: String
        get() = "显示隐藏文件"
    override val notShowHideFile: String
        get() = "不显示隐藏文件"
    override val sortFileNameAz: String
        get() = "文件名（从A到Z）"
    override val sortFileNameZa: String
        get() = "文件名（从Z到A）"
    override val sortFileTimeAsc: String
        get() = "修改日期（从旧到新）"
    override val sortFileTimeDesc: String
        get() = "修改日期（从新到旧）"
}
